
#ifndef FUNC_ARCHIVOS_H_INCLUDED
#define FUNC_ARCHIVOS_H_INCLUDED
#include "funcVarias.h"
#include "arbol.h"
#include "cola.h"



typedef struct
{
    t_arbol arbol;
    t_cola cola;
    int fin;
} t_indice;



void crear_indice(t_indice *);
void cargar_indice(t_indice *, const char*);
void grabar_indice(t_indice*, const char*);
int buscar_en_indice(const t_indice*, t_reg_indice*);
int insertar_en_indice(t_indice*, const t_reg_indice*);
int eliminar_de_indice(t_indice*, const t_reg_indice*);
void vaciar_indice(t_indice*);
int indice_vacio(const t_indice*);
void generar_arbol_desde_arch_ord(t_arbol *,FILE *,int,int);

int obtener_primero(t_indice*,t_reg_indice*);
int obtener_siguiente(t_indice*,t_reg_indice*);
int fin_indice(t_indice*);

void func_gen_archi(char *,t_indice*);
int fun_Depura_Archivo(char *);


//FUNCIONES DE MENU

void func_efect_mant(t_indice *,const char *, t_fecha );
int func_listar_bajas(const char*);
void func_listar_orden(t_indice *, const char * );

//FUNCIONES DE MANTENIMIENTO
void func_altas(t_indice *, const char *,t_fecha);
int func_bajas(t_indice *, const char *);
void func_modificaciones(t_indice *,const char *,t_fecha );

//FUNCIONES DE MODIFICACIONES

void func_mod_apyn(t_alumno *);
void func_mod_sexo(t_alumno *);
void func_mod_fecnac(t_alumno *,t_fecha);
void func_mod_fecingre(t_alumno *,t_fecha);
void func_mod_carrera(t_alumno *);
void func_mod_cantmataprob(t_alumno *);
void func_mod_faum(t_alumno *,t_fecha);

#endif // FUNC_ARCHIVOS_H_INCLUDED
